package com.wcpdoc.exam.api.utils;

public class DeviceUtils {
    public static boolean isMobileDevice(String userAgent,String referer) {
            if(referer==null||!referer.contains("pages")){
                return false;
            }
            if (userAgent == null) {
                return false;
            }
            // 常见的移动设备类型
            String[] mobileDevices = {
                    "iPhone", "Android", "iPad", "iPod", "Windows Phone", "BlackBerry",
                    "Opera Mini", "IEMobile", "Nokia", "HTC", "LG", "Sony", "Samsung",
                    "Motorola", "Nexus", "Galaxy", "Xiaomi", "Huawei", "OnePlus",
                    "Realme", "Vivo", "OPPO", "Redmi", "MI", "POCO", "Asus", "ZTE",
                    "Coolpad", "Meizu", "Lenovo", "Coolpad", "Infinix", "Tecno",
                    "Moto", "Alcatel", "Fly", "Jolla", "Fairphone", "Nextbit",
                    "LG", "Nokia", "OnePlus", "Realme", "Vivo", "OPPO", "Redmi", "MI", "POCO"
            };

            for (String device : mobileDevices) {
                if (userAgent.contains(device)) {
                    return true;
                }
            }

            // 检查一些常见的移动浏览器
            String[] mobileBrowsers = {
                    "UCBrowser", "UCWEB", "Opera Mobi", "Opera Mini", "Mobile Safari",
                    "Chrome Mobile", "Firefox Mobile", "Dolfin", "Skyfire", "Tizen",
                    "Baidu", "Vivaldi", "SamsungBrowser", "HuaweiBrowser", "EdgeMobile"
            };

            for (String browser : mobileBrowsers) {
                if (userAgent.contains(browser)) {
                    return true;
                }
            }

            return false;
        }

}
